
print('欢迎使用图书管理系统')
a = [['user1','123'], ['user2','456'], ['user3','789']]
b = ['《Python编程基础》', '《数据结构》', '《算法导论》', '《机器学习》']
li = []
li_1=[]
while True:
    username = input('请输入用户名：')
    password = input('请输入你的密码：')
    if [username, password] in a:
        print('登录成功')
        break
    else:
        print('登录失败')
print("""
请选择操作：
1.修改密码
2.借书
3.还书
4.查询记录
5.退出系统
    """)
while True:
    try:
        N = int(input('请输入1-5：'))
        if N == 1:
            old_password = input('请输入您原先的密码：')
            if old_password == password:
                print('密码正确')
                one = input('请输入您的新密码：')
                two = input('再次确认您的新密码：')
                while True:
                    if one == two:
                        password = one = two
                        print('密码修改成功！')
                        break
                    if one != two:
                        print('两次密码不相同，再次输入密码')
                        while True:
                            one = input('请输入您的新密码：')
                            two = input('再次确认您的新密码：')
                            if one != two:
                                print('两次密码不相同，再次输入密码')
                            elif one == two:
                                password = one = two
                                print('密码修改成功！')
                                break
            else:
                print('密码错误，请重新输入')
                while True:
                    old_password = input('请输入您原先的密码：')
                    if old_password == 'password':
                        print('密码正确')
                        one = input('请输入您的新密码：')
                        two = input('再次确认您的新密码：')
                        while True:
                            if one == two:
                                password = one = two
                                print('密码修改成功！')
                                break
                            if one != two:
                                print('两次密码不相同，再次输入密码')
                                while True:
                                    one = input('请输入您的新密码：')
                                    two = input('再次确认您的新密码：')
                                    if one != two:
                                        print('两次密码不相同，再次输入密码')
                                    elif one == two:
                                        password = one = two
                                        print('密码修改成功！')
                                        break
                    else:
                        print('密码错误')
        elif N == 2:
            print(b)
            borrow_book = input('请选择你要借的书籍：')
            borrow_time = input('借阅时间：')
            borrow_person = input('借阅人：')
            if borrow_book in b:
                li.append(borrow_book)
                li_1.append(borrow_book)
                print('借阅成功')
            else:
                print('借阅失败')
        elif N == 3:
            print(f'你已借阅了：{li}')
            return_book = input('请选择你要归还的书籍：')
            while True:
                if return_book in li:
                    print('归还成功')
                    li.remove(return_book)
                    break
                else:
                    print('归还失败')
                    break
        elif N == 4:
            while True:
                if  return_book in li:
                    print(f'{li} - 借阅时间：{borrow_time} - 借阅状态：未归还')
                else:
                    print(f'{li_1} - 借阅时间：{borrow_time} - 借阅状态:已归还')
                break
        elif N == 5:
            answer = input('确认退出？(y/n):')
            if answer == 'n':
                print("""
                请选择操作：
                1.修改密码
                2.借书
                3.还书
                4.查询记录
                5.退出系统
                 """)
            else:
                print('感谢使用图书管理员系统，再见！')
                break
    finally:
        pass


